home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / PRUS101.ZIP / FVARCONV.DOK < prev    next >
Text File  |  1994-07-20  |  26KB  |  639 lines

  1.                  /////////////////////\\\\\\\\\\\\\\\\\\\\\\\
  2.                      Dokumentation zur FIDO Unit FVARCONV
  3.                  \\\\\\\\\\\\\\\\\\\\\///////////////////////
  4.  
  5.                                  RELEASE 1.04
  6.                                  ^^^^^^^^^^^^
  7.  
  8.   =========================================================================
  9.   Autor: Orazio Czerwenka, 2:2450/540.55 @ FidoNet, St.Augustin, 14.06.1994
  10.   =========================================================================
  11.  
  12.      1. Variablen-Konvertierung, Bits 'n Bytes:
  13.      ------------------------------------------
  14.  
  15.         In der Unit FVARCONV.PAS werden Routinen für die Konvertierung
  16.         von Variablen in solche anderen Typs bereitgestellt sowie  Low
  17.         Level Funktionen zur Manipulation einzelner Bits und verwandte
  18.         Routinen.
  19.  
  20.         Dies ist eine Low Level Unit. Sie benötigt keinerlei Routinen
  21.         anderer  Units,  mit  Ausnahme der in Turbo Pascals (6.0 oder
  22.         höher) Unit-Library TURBO.TPL enhaltenen Standard-Units.
  23.  
  24.  
  25.      2. Kurzbeschreibung:
  26.      --------------------
  27.  
  28.         BitIsSet ........ überprüft ob ein  bestimmtes  Bit  innerhalb
  29.                           einer Variablen des Typs Byte gesetzt ist.
  30.         BitsAreSet ...... überprüft ob die Summe verschiedener Bits in
  31.                           einer Variablen des Typs Byte gesetzt ist.
  32.         BooleToggle ..... ändert den Wert  einer  Variablen  des  Typs
  33.                           Boolean in ihr Gegenteil.
  34.         DByte2Word ...... DByte2Word macht aus zwei Byte die als hi und
  35.                           lo eines words übergeben werden eine Variable
  36.                           des Typs Word, so daß die Bytes als hi und lo
  37.                           des words abgefragt werden können
  38.         Dec2Bin ......... konvertiert Dezimalzahlen  in  einen numeri-
  39.                           schen String binären Formats.
  40.         Dec2Hex ......... konvertiert Dezimalzahlen  in  einen numeri-
  41.                           schen String hexadezimalen Formats.
  42.         Dec2Oct ......... konvertiert Dezimahlzahlen  in  einen numeri-
  43.                           schen String oktalen Formats.
  44.         DWord2LongInt ..  erzeugt aus dem  lower  und  upper word eines
  45.                           DWord eine Variable des Typs LongInt.
  46.         LinearAddr ...... ermittelt die lineare Speicheradresse auf die
  47.                           ein als Parameter übergebener  Pointer  zeigt
  48.                           und  liefert  diese  als  Variable  des  Typs
  49.                           LongInt zurück.
  50.         LongInt2DWord ... konvertiert  eine  Variable  des Typs LongInt
  51.                           in  zwei  Variablen  des Typs Word, von denen
  52.                           die  erste  das  lower,  die zweite das upper
  53.                           word eines DWords darstellen.
  54.         LongInt2Str ..... wandelt unter Verwendung von  TPs  Standard-
  55.                           funktion STR eine Variable des Typs  LongInt
  56.                           in einen numerischen String um.
  57.         NumStrValue ..... wandelt unter Verwendung von  TPs  Standard-
  58.                           Funktion VAL einen numerischen String in ei-
  59.                           ne Variable des Typs Integer um.
  60.         ResetBit ........ setzt  ein  bestimmtes Bit in einer Variablen
  61.                           des Typs Byte zurück.
  62.         SetBit .......... setzt  ein  bestimmtes Bit in einer Variablen
  63.                           des Typs Byte.
  64.         ToggleBit ....... 'toggelt' ein besimmtes Bit in einer Variablen
  65.                           des Typs Byte.
  66.  
  67.  
  68.  
  69.  
  70.      3. Detaillierte Beschreibung:
  71.      -----------------------------
  72.  
  73.         ===============================================================
  74.         BitIsSet
  75.         ---------------------------------------------------------------
  76.         ERSTAUTOR    ...  General Pascal FAQ as contained in SWAG
  77.  
  78.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  22.05.1994
  79.  
  80.         MODIFIKATION ...  Orazio Czerwenka
  81.         ---------------------------------------------------------------
  82.  
  83.         BESCHREIBUNG ...  überprüft ob ein bestimmtes Bit in einer
  84.                           Variablen des Typs Byte gesetzt ist.
  85.  
  86.         DEKLARATION  ...  function BitIsSet(y,i:byte):Boolean
  87.  
  88.         PARAMETER    ...  i - das gesuchte Bit.
  89.                           y - das zu überprüfende Byte.
  90.  
  91.         ERGEBNIS     ...  TRUE  - wenn Bit i in Byte y gesetzt ist.
  92.                           FALSE - wenn Bit i in Byte y nicht gesetzt
  93.                                   ist.
  94.  
  95.  
  96.         ===============================================================
  97.         BitsAreSet
  98.         ---------------------------------------------------------------
  99.         ERSTAUTOR    ...  Jürgen Gehlen (PCGo! 5/94, S. 70)
  100.  
  101.         ERSTDATUM    ...  22.05.1990    LETZTE ÄNDERUNG ...  22.05.1994
  102.  
  103.         MODIFIKATION ...  Orazio Czerwenka
  104.         ---------------------------------------------------------------
  105.  
  106.         BESCHREIBUNG ...  überprüft ob die Summe  verschiedener Bits in
  107.                           einer Variablen des Typs Byte enthalten sind.
  108.  
  109.         DEKLARATION  ...  function BitsAreSet(y,i:byte):Boolean
  110.  
  111.         PARAMETER    ...  i - Summe der Bits
  112.                           y - das zu überprüfende Byte
  113.  
  114.         ERGEBNIS     ...  TRUE  - wenn die Summe der Bits i in Byte y
  115.                                   enthalten ist
  116.                           FALSE - wenn die Summe der Bits i in Byte y
  117.                                   nicht enthalten ist
  118.  
  119.  
  120.         ===============================================================
  121.         BooleToggle
  122.         ---------------------------------------------------------------
  123.         ERSTAUTOR    ...  Orazio Czerwenka, 2:2450/540.55 @ FidoNet
  124.  
  125.         ERSTDATUM    ...  19.12.1993    LETZTE ÄNDERUNG ...  20.12.1993
  126.         ---------------------------------------------------------------
  127.  
  128.         BESCHREIBUNG ...  ändert den Wert einer Variablen des Typs
  129.                           Boolean in ihr Gegenteil.
  130.  
  131.         DEKLARATION  ...  function BooleToggle(toggle:Boolean):Boolean
  132.  
  133.         PARAMETER    ...  toggle - die zu verändernde Variable
  134.  
  135.         ERGEBNIS     ...  TRUE  - wenn toggle zuvor false war.
  136.                           FALSE - wenn toggle zuvor true war.
  137.  
  138.  
  139.         ===============================================================
  140.         DByte2Word
  141.         ---------------------------------------------------------------
  142.         ERSTAUTOR    ...  Orazio Czerwenka, 2:2450/540.55 @ FidoNet
  143.  
  144.         ERSTDATUM    ...  14.06.1994    LETZTE ÄNDERUNG ...  14.06.1994
  145.         ---------------------------------------------------------------
  146.  
  147.         BESCHREIBUNG ...  macht aus  zwei Byte die als  hi und lo eines
  148.                           words übergeben werden eine Variable des Typs
  149.                           Word,  so daß  die  Bytes  als hi und lo  des
  150.                           words abgefragt werden können
  151.  
  152.         DEKLARATION  ...  function DByte2Word(hi,lo:byte): Word;
  153.  
  154.         PARAMETER    ...  hi - das als hi(word) zu übergebende byte
  155.                           lo - das als lo(word) zu übergebende byte
  156.  
  157.         ERGEBNIS     ...  eine Variable des Typs word,  die  die  Para-
  158.                           meter hi und lo  als  hi(word)  und  lo(word)
  159.                           zur Verfügung stellt
  160.  
  161.  
  162.         ===============================================================
  163.         Dec2Bin
  164.         ---------------------------------------------------------------
  165.         ERSTAUTOR    ...  Peter Schuette, 2:2452/117.19 @ FidoNet
  166.  
  167.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  17.05.1994
  168.  
  169.         MODIFIKATION ...  Orazio Czerwenka
  170.         ---------------------------------------------------------------
  171.  
  172.         BESCHREIBUNG ...  konvertiert eine Dezimalzahl des Typs LongInt
  173.                           in einen numerischen String binären Formats.
  174.  
  175.         DEKLARATION  ...  function Dec2Bin(d:LongInt;n:Byte):String
  176.  
  177.         PARAMETER    ...  d - zu konvertierende Variable des Typs
  178.                               LongInt.
  179.                           n - Länge des auszugebenden Strings.
  180.  
  181.         ERGEBNIS     ...  ein numerischer String binären Formats.
  182.  
  183.  
  184.         ===============================================================
  185.         Dec2Hex
  186.         ---------------------------------------------------------------
  187.         ERSTAUTOR    ...  Peter Schuette, 2:2452/117.19 @ FidoNet
  188.  
  189.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  17.05.1994
  190.  
  191.         MODIFIKATION ...  Orazio Czerwenka
  192.         ---------------------------------------------------------------
  193.  
  194.         BESCHREIBUNG ...  konvertiert eine Dezimalzahl des Typs LongInt
  195.                           in einen numerischen String hexadezimalen
  196.                           Formats.
  197.  
  198.         DEKLARATION  ...  function Dec2Hex(d:LongInt):String;
  199.  
  200.         PARAMETER    ...  d - zu konvertierende Variable des Typs
  201.                               LongInt.
  202.  
  203.         ERGEBNIS     ...  ein numerischer String hexadezimalen Formats.
  204.  
  205.  
  206.         ===============================================================
  207.         Dec2Oct
  208.         ---------------------------------------------------------------
  209.         ERSTAUTOR    ...  Peter Schuette, 2:2452/117.19 @ FidoNet
  210.  
  211.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  17.05.1994
  212.  
  213.         MODIFIKATION ...  Orazio Czerwenka
  214.         ---------------------------------------------------------------
  215.  
  216.         BESCHREIBUNG ...  konvertiert eine Dezimalzahl des Typs LongInt
  217.                           in einen numerischen String oktalen Formats.
  218.  
  219.         DEKLARATION  ...  function Dec2Oct(d:LongInt):String
  220.  
  221.         PARAMETER    ...  d - zu konvertierende Variable des Typs
  222.                               LongInt.
  223.  
  224.         ERGEBNIS     ...  ein numerischer String oktalen Formats.
  225.  
  226.  
  227.         ===============================================================
  228.         DWord2LongInt
  229.         ---------------------------------------------------------------
  230.         ERSTAUTOR    ...  Peter Schuette, 2:2452/117.19 @ FidoNet
  231.  
  232.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  17.05.1994
  233.  
  234.         MODIFIKATION ...  Orazio Czerwenka
  235.         ---------------------------------------------------------------
  236.  
  237.         BESCHREIBUNG ...  erzeugt aus dem lower und upper word eines
  238.                           DWord eine Variable des Typs LongInt.
  239.  
  240.         DEKLARATION  ...  procedure
  241.                           DWord2LongInt(lower,upper: Word; Var l: LongInt)
  242.  
  243.         PARAMETER    ...  l     - zu erzeugende Variable des Typs
  244.                                   LongInt.
  245.                           lower - das lower word des DWords
  246.                           upper - das upper word der DWords
  247.  
  248.         ERGEBNIS     ...  die übergebenen Variablen des Typs Word lower
  249.                           und  upper   werden  als  Variable  des  Typs
  250.                           LongInt zurückgeliefert.
  251.  
  252.  
  253.         ===============================================================
  254.         LinearAddr
  255.         ---------------------------------------------------------------
  256.         ERSTAUTOR    ...  Stefan Frings, 2:2440/210.12 @ FidoNet
  257.  
  258.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  27.05.1994
  259.  
  260.         MODIFIKATION ...  Orazio Czerwenka
  261.         ---------------------------------------------------------------
  262.  
  263.         BESCHREIBUNG ...  ermittelt die lineare Speicheradresse auf die
  264.                           ein als Parameter übergebener  Pointer  zeigt
  265.                           und  liefert  diese  als  Variable  des  Typs
  266.                           LongInt zurück.
  267.  
  268.         USES         ...  interne Variable des Type Pt, der in FVARCONV
  269.                           im Implementationsteil definiert ist.
  270.  
  271.         DEKLARATION  ...  function LinearAddr(p:pointer):LongInt;
  272.  
  273.         PARAMETER    ...  p - der Pointer der auf  die  zu  ermittelnde
  274.                               Speicheradresse zeigt.
  275.         ERGEBNIS     ...  die lineare  Adresse  wird  als  Variable des
  276.                           Typs LongInt zurückgegeben.
  277.  
  278.  
  279.  
  280.         ===============================================================
  281.         LongInt2DWord
  282.         ---------------------------------------------------------------
  283.         ERSTAUTOR    ...  Peter Schuette, 2:2452/117.19 @ FidoNet
  284.  
  285.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  17.05.1994
  286.  
  287.         MODIFIKATION ...  Orazio Czerwenka
  288.         ---------------------------------------------------------------
  289.  
  290.         BESCHREIBUNG ...  konvertiert eine Variable des Typs LongInt in
  291.                           zwei Variablen des Typs Word, von denen  eine
  292.                           das lower, die andere das  upper  word  eines
  293.                           DWords darstellt.
  294.  
  295.         DEKLARATION  ...  procedure
  296.                           LongInt2DWord(l:LongInt; Var lower,upper:Word)
  297.  
  298.         PARAMETER    ...  l     - zu konvertierende Variable des Typs
  299.                                   LongInt.
  300.                           lower - das lower word des DWords
  301.                           upper - das upper word der DWords
  302.  
  303.         ERGEBNIS     ...  die übergebenen Variablen des Typs Word lower
  304.                           und upper werden als das lower und upper word
  305.                           eines DWords zurückgeliefert.
  306.  
  307.  
  308.         ===============================================================
  309.         LongInt2Str
  310.         ---------------------------------------------------------------
  311.         ERSTAUTOR    ...  Orazio Czerwenka, 2:2450/540.55 @ FidoNet
  312.  
  313.         ERSTDATUM    ...  20.11.1993    LETZTE ÄNDERUNG ...  21.12.1993
  314.         ---------------------------------------------------------------
  315.  
  316.         BESCHREIBUNG ...  konvertiert eine Variable des Typs LongInt in
  317.                           einen numerischen String dezimalen Formats.
  318.                           erlaubt auch die Übergabe von  Variablen  der
  319.                           Typen Byte, Word, ShortInt und Integer.
  320.  
  321.         DEKLARATION  ...  function LongInt2Str (l:LongInt):String
  322.  
  323.         ERGEBNIS     ...  eine Variable des Typs String.
  324.  
  325.  
  326.         ===============================================================
  327.         NumStrValue
  328.         ---------------------------------------------------------------
  329.         ERSTAUTOR    ...  Orazio Czerwenka, 2:2450/540.55 @ FidoNet
  330.  
  331.         ERSTDATUM    ...  04.12.1993    LETZTE ÄNDERUNG ...  22.12.1993
  332.         ---------------------------------------------------------------
  333.  
  334.         BESCHREIBUNG ...  konvertiert einen numerischen String in  eine
  335.                           Variable des Typs Integer.
  336.  
  337.         DEKLARATION  ...  function NumStrValue (strName:string):Integer
  338.  
  339.         ERGEBNIS     ...  eine Variable des Typs Integer.
  340.  
  341.  
  342.         ===============================================================
  343.         ResetBit
  344.         ---------------------------------------------------------------
  345.         ERSTAUTOR    ...  General Pascal FAQ as contained in SWAG
  346.  
  347.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  22.05.1994
  348.  
  349.         MODIFIKATION ...  Orazio Czerwenka
  350.         ---------------------------------------------------------------
  351.  
  352.         BESCHREIBUNG ...  setzt ein bestimmtes Bit in  einer  Variablen
  353.                           des Typs Byte zurück.
  354.  
  355.         DEKLARATION  ...  procedure ResetBit(var y,i:byte)
  356.  
  357.         PARAMETER    ...  i - das zurück zu setzende Bit.
  358.                           y - das zu ändernde Byte.
  359.  
  360.         ERGEBNIS     ... liefert das veränderte Byte zurück.
  361.  
  362.  
  363.         ===============================================================
  364.         SetBit
  365.         ---------------------------------------------------------------
  366.         ERSTAUTOR    ...  General Pascal FAQ as contained in SWAG
  367.  
  368.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  22.05.1994
  369.  
  370.         MODIFIKATION ...  Orazio Czerwenka
  371.         ---------------------------------------------------------------
  372.  
  373.         BESCHREIBUNG ...  setzt ein bestimmtes Bit in  einer  Variablen
  374.                           des Typs Byte
  375.  
  376.         DEKLARATION  ...  procedure SetBit(var y,i:byte)
  377.  
  378.         PARAMETER    ...  i - das zu setzende Bit.
  379.                           y - das zu ändernde Byte.
  380.  
  381.         ERGEBNIS     ... liefert das veränderte Byte zurück.
  382.  
  383.  
  384.         ===============================================================
  385.         ToggleBit
  386.         ---------------------------------------------------------------
  387.         ERSTAUTOR    ...  General Pascal FAQ as contained in SWAG
  388.  
  389.         ERSTDATUM    ...  ??.??.19??    LETZTE ÄNDERUNG ...  22.05.1994
  390.  
  391.         MODIFIKATION ...  Orazio Czerwenka
  392.         ---------------------------------------------------------------
  393.  
  394.         BESCHREIBUNG ...  'toggelt'  ein   bestimmtes   Bit   in  einer
  395.                           Variablen des Typs Byte.
  396.  
  397.         DEKLARATION  ...  procedure ToggleBit(var y,i:byte)
  398.  
  399.         PARAMETER    ...  i - das zu 'toggelnde' Bit.
  400.                           y - das zu ändernde Byte.
  401.  
  402.         ERGEBNIS     ... liefert das veränderte Byte zurück.
  403.  
  404.  
  405.  
  406.      4. Beispiele:
  407.      -------------
  408.  
  409.         ===============================================================
  410.         BitIsSet
  411.         ---------------------------------------------------------------
  412.  
  413.           BitIsSet(1,0); { ergibt TRUE = das Bit 0 ist in einem Byte
  414.                            mit dem Wert 1 gesetzt }
  415.           BitIsSet(2,5); { ergibt FALSE = das Bit 5 ist in einem Byte
  416.                            mit dem Wert 2 nicht gesetzt }
  417.  
  418.  
  419.         ===============================================================
  420.         BitsAreSet
  421.         ---------------------------------------------------------------
  422.  
  423.           BitsAreSet(6,2); { ergibt TRUE }
  424.           BitsAreSet(6,3); { ergibt FALSE }
  425.  
  426.  
  427.         ===============================================================
  428.         BooleToggle
  429.         ---------------------------------------------------------------
  430.  
  431.           var
  432.             b : boolean;
  433.           begin
  434.             b:= false;
  435.             writeln(BooleToggle(b));  { Ausgabe = TRUE }
  436.           end.
  437.  
  438.           { ... oder ... }
  439.  
  440.           var
  441.             b : boolean;
  442.           begin
  443.             b:= true;
  444.             b:= BooleToggle(b);
  445.             writeln(b);               { Ausgabe = FALSE }
  446.           end.
  447.  
  448.  
  449.         ===============================================================
  450.         DByte2Word
  451.         ---------------------------------------------------------------
  452.  
  453.           var
  454.             h,l:byte;
  455.             w  :word;
  456.           begin
  457.             h:= 25; l:= 80;
  458.             w:= DByte2Word(h,l);
  459.             writeln(hi(w),' ',lo(w));  { ergibt: 25 80 }
  460.           end.
  461.  
  462.  
  463.         ===============================================================
  464.         Dec2Bin
  465.         ---------------------------------------------------------------
  466.  
  467.           Dec2Bin(3,3); { ergibt '011'; }
  468.           Dec2Bin(2,4); { ergibt '0010'; }
  469.  
  470.  
  471.         ===============================================================
  472.         Dec2Hex
  473.         ---------------------------------------------------------------
  474.  
  475.           Dec2Hex(255); { ergibt 'FF'; }
  476.  
  477.  
  478.         ===============================================================
  479.         Dec2Oct
  480.         ---------------------------------------------------------------
  481.  
  482.           Dec2Oct(8);  { ergibt '10'; }
  483.           Dec2Oct(16); { ergibt '20'; }
  484.  
  485.  
  486.         ===============================================================
  487.         DWord2LongInt
  488.         ---------------------------------------------------------------
  489.  
  490.           var
  491.             i : LongInt;
  492.           begin
  493.             DWord2LongInt(65513,65535,i);
  494.             writeln(i);
  495.           end.                       { ergibt -23 }
  496.  
  497.  
  498.         ===============================================================
  499.         LinearAddr
  500.         ---------------------------------------------------------------
  501.  
  502.           var
  503.             test : word absolute $0400:$0045;
  504.           begin
  505.             writeln(Dec2Hex(LinearAddr(Ptr(seg(test),ofs(test)))));
  506.           end.
  507.  
  508.           { ergibt: 4045 = $04045 = $0400:$0045 }
  509.  
  510.  
  511.         ===============================================================
  512.         LongInt2DWord
  513.         ---------------------------------------------------------------
  514.  
  515.           var
  516.             l, u : word;
  517.           begin
  518.             LongInt2DWord(-23,l,u); 
  519.             writeln(l,' ',u);
  520.           end.                       { ergibt '65513 65535' }
  521.  
  522.  
  523.         ===============================================================
  524.         LongInt2Str
  525.         ---------------------------------------------------------------
  526.  
  527.           LongInt2Str(-23); { ergibt '-23' }
  528.  
  529.  
  530.         ===============================================================
  531.         NumStrValue
  532.         ---------------------------------------------------------------
  533.  
  534.           NumStrValue('99'); { ergibt 99; }
  535.  
  536.  
  537.         ===============================================================
  538.         SetBit
  539.         ---------------------------------------------------------------
  540.  
  541.           var
  542.             i,
  543.             y : byte;
  544.           begin
  545.             i:= 2;
  546.             y:= 8;
  547.             writeln(y);      {ergibt 8}
  548.             SetBit(y,i);     {setzt Bit 2 (Wert 4)}
  549.             writeln(y);      {ergibt 12}
  550.           end.
  551.  
  552.  
  553.         ===============================================================
  554.         ResetBit
  555.         ---------------------------------------------------------------
  556.  
  557.           var
  558.             i,
  559.             y : byte;
  560.           begin
  561.             i:= 2;
  562.             y:= 12;
  563.             writeln(y);      {ergibt 12}
  564.             ResetBit(y,i);   {setzt Bit 2 zurück (Wert 4)}
  565.             writeln(y);      {ergibt 8}
  566.           end.
  567.  
  568.  
  569.         ===============================================================
  570.         ToggleBit
  571.         ---------------------------------------------------------------
  572.  
  573.           var
  574.             i,
  575.             y : byte;
  576.           begin
  577.             i:= 2;
  578.             y:= 12;
  579.             writeln(y);      {ergibt 12}
  580.             ToggleBit(y,i);  {setzt Bit 2 zurück (Wert 4)}
  581.             writeln(y);      {ergibt 8}
  582.             ToggleBit(y,i);  {setzt Bit 2 (Wert 4)}
  583.             writeln(y);      {ergibt 12}
  584.           end.
  585.  
  586.  
  587.  
  588.      5. History:
  589.      -----------
  590.        Neuerungen nach Release ...
  591.        ---------------------------
  592.        ... 1.02: - DByte2Word    - DByte2Word macht aus zwei Byte die als
  593.                                    hi und lo eines words übergeben werden
  594.                                    eine Variable des Typs Word, so daß die
  595.                                    Bytes als hi und lo des words abgefragt
  596.                                    werden können
  597.        ... 1.01: - LinearAddr    - ermittelt die lineare  Speicheradresse
  598.                                    auf die ein als Parameter  übergebener
  599.                                    Pointer zeigt und  liefert  diese  als
  600.                                    Variable des Typs LongInt zurück.
  601.        ... 1.00: - BitIsSet      - überprüft ob  ein  bestimmtes  Bit  in
  602.                                    einer Variablen des Typs Byte  gesetzt
  603.                                    ist.
  604.                    BooleToggle   - erlaubt das 'toggeln' von Variablen des
  605.                                    Typs Boolean.
  606.                    Dec2Bin       - konvertiert Dezimalzahlen in einen nu-
  607.                                    merischen String binären Formats.
  608.                    Dec2Hex       - konvertiert Dezimalzahlen in einen nu-
  609.                                    merischen String hexadezimalen Formats.
  610.                    Dec2Oct       - konvertiert Dezimahlzahlen in einen nu-
  611.                                    merischen String oktalen Formats.
  612.                    DWord2LongInt - erzeugt aus dem lower  und  upper  word
  613.                                    eines  DWord  eine  Variable  des  Typs
  614.                                    LongInt.
  615.                    LongInt2DWord - konvertiert   eine  Variable  des  Typs
  616.                                    LongInt  in  zwei  Variablen  des  Typs
  617.                                    Word,  von denen  die erste  das lower,
  618.                                    die zweite das upper  word eines DWords
  619.                                    darstellen.
  620.                    ResetBit      - setzt  ein   bestimmtes  Bit  in  einer
  621.                                    Variablen des Typs Byte zurück.
  622.                    SetBit        - setzt  ein   bestimmtes  Bit  in  einer
  623.                                    Variablen des Typs Byte.
  624.                    ToggleBit     - 'toggelt' ein besimmtes  Bit  in  einer
  625.                                    Variablen des Typs Byte.
  626.  
  627.        Änderungen nach Release ...
  628.        ---------------------------
  629.        ... 1.00: - BitsAreSet    - die Reihenfolge der Übergabe der  Para-
  630.                                    meter i und y wurde  den  übrigen  bit-
  631.                                    orientierten Funktionen der Unit  (aus-
  632.                                    nahmsweise) angepaßt.
  633.  
  634.   ==========================================================================
  635.  
  636.                  //////////////////////\\\\\\\\\\\\\\\\\\\\\\\
  637.                  Ende der Dokumentation zur FIDO Unit FVARCONV
  638.                  \\\\\\\\\\\\\\\\\\\\\\///////////////////////
  639.